package com.moss.cloud.common.core.handel;

import java.util.function.Supplier;

/**
 * 业务分支为true或者为false的处理器
 *
 * @author 瑾年
 * @date 2023年4月3日
 */
@FunctionalInterface
public interface BranchHandleBack {

    /**
     * 分支操作
     *
     * @param trueHandle  为true时要进行的操作
     * @param falseHandle 为false时要进行的操作
     * @param <T> 返回对象
     * @return <T>
     */
    <T> T trueOrFalseHandleBack(Supplier<T> trueHandle, Supplier<T> falseHandle);
}
